Сбор технологической информации о работе DB2

Краткое содержание:

Для анализа проблем работы DB2 как правило требуется дополнительная информация.

Ниже приведены несколько наиболее часто встречаемых операций, которые необходимы для получения такой информации. Для каждой команды дана ссылка на документацию, для самостоятельного изучения. Но наиболее частые команды приведены в описании.

Разделы

db2support.zip

Документация: http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0004503.html

Команда

Копировать в буфер обмена
db2support <dir> -s -g -a [[-d <DBNAME>] [-cl 0]] [-o <filename>]

Эта команда собирает диагностическую информацию о вашей инсталляции DB2 со всеми логами, дампами и т.п., которые могут потребоваться при анализе проблемы.

Если проблема возникла при работе с конкретной базой, то желательно ее указать при помощи ключа -d.

Параметр командной строки -cl 0 добавляется в том случае, если нужно собрать информацию о схеме базы, т.е. сгенерировать DDL схемы. Как правило это требуется в исключительно редких случаях.

В результате работы команды в каталоге <dir> будет создан файл db2support.zip. Имя файла можно изменить при помощи параметра -o <filename>

CLI trace

Документация:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.admin.trb.doc/doc/c0020795.html

Данный вид трассировки собирает информацию о взаимодействии клиентских приложений DB2 с сервером баз данных.

Команда:

Вначале надо "включить" автоматическое считывание параметров CLI трассировки

Данная операция делается 1 раз

Копировать в буфер обмена
db2 "update cli cfg for section common using TimeRefreshInterval 5"
db2 "update cli cfg for section common using trace 0"

"5" можете поменять на более удобное для вас значение. Эта цифра означает количество секунд, через которое считывается изменение флагов трасисровки.

После изменения данных параметров надо будет перезапустить сервер 1С.

Включение трассировки происходит следующим образом

Копировать в буфер обмена
mkdir <dir>
chmod 777 <dir> (если это Linux)
db2 "update cli cfg for section common using tracetimestamp 1"
db2 "update cli cfg for section common using tracepathname <dir>"
db2 "update cli cfg for section common using trace 1"

После чего через количество секунд, указанное в TraceRefreshInterval можно выполнять действия, которые надо трассировать.

Выключение трассировки происходит следующим образом

Копировать в буфер обмена
db2 "update cli cfg for section common using trace 0"
db2 "update cli cfg for section common using tracepathname ''"
db2 "update cli cfg for section common using tracetimestamp 0"

В результате в каталоге <dir> будут находится файлы с расширением .cli, которые сфомированы в результате трассировки.

Внимание! При выполнении длительных операций, файлы трассировки могут достигать роста по 5 мегабайт в секунду.

DB2 trace

Документация:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0002027.html

Данный вид трассировки собирает информацию о внутренних вызовах DB2 как на стороне сервера, так и на стороне клиента

Встречается 2 вида трассировки: в память и на диск.

Включение трассировки в память:

Копировать в буфер обмена
db2trc on -l 128M - включает трассировку

Включение трассировки на диск:

Копировать в буфер обмена
db2trc on -f db2trc.dmp  - включает трассировку в файл db2trc.dmp

Выключение трассировки в память:

Копировать в буфер обмена
db2trc dump db2trc.dmp - сбрасывает буфер памяти на диск.
db2trc off

Выключение трассировки на диск:

Копировать в буфер обмена
db2trc off

После того, как трассировка выключена, необходимо выполнить форматирование полученных данных выполнив две команды

Копировать в буфер обмена
db2trc fmt db2trc.dmp db2trc.fmt
db2trc flw db2trc.dmp db2trc.flw

Для анализа инфомации нужны именно файлы .fmt и .flw.

Внимание!
При выполнении длительных операций, файлы трассировки могут достигать роста по 15 мегабайт в секунду, поэтому планируйте место на диске, и пытайтесь сократить время воспроизведения ошибки.

Обмен данными

Полностью описание правил обмена информацией со службой технической поддержки IBM можно найти по адресу http://www-01.ibm.com/software/support/exchangeinfo.html?ibmsst=allSupport. Описание приведено на английском языке. Этих правил строит придерживаться если вы взаимодействуете в рамках официального обращения в службу технической поддержки IBM от своего лица или лица своего заказчика.

Довольно часто специалистов IBM можно увидеть в рамках форумов (SQL.RU, developerWorks, партнерские форумы), где они могут помогать в решение раздичных проблем. Если они просят прислать какую-то информацию, то инструкция ниже поможет вам сэкономить свое и их время для обмена информацией.

Если вам необходимо отправить файлы в IBM, то файлы большого объема (более 6 Мегабайт) лучше всего передавать через ftp. Все файлы следует размещать в каталоге ftp://ftp.ecurep.ibm.com/toibm/other, если иное не сказано сотрудником IBM. Причем наименование файлов должно быть уникально, поэтому рекомендуется к обычному имени файла добавлять какой-либо уникальный префикс или суффикс, например db2support_200901271245.zip содержит суффикс в формате ГГГГММДДччмм.

Листинг файлов на данном сервере запрещен, так же как и скачивание самих загруженных файлов. Информация может быть доступна только из внутренней сети IBM.

Если вы хотит использовать безопасные протоколы передачи данных на сервер, как это сделать подробно объяснено на странице http://www-05.ibm.com/de/support/ecurep/other.html

Внимание!
Для заказчки не пользуйтесь FARManager. У него ошибка в реализации FTP протокола, поэтому всегда выдается ошибка соединения.